package com.xjc.business.service;

import com.xjc.business.entity.domain.ClassAdmins;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xjc.business.entity.po.classadmin.ClassAdminLogoPo;
import com.xjc.business.entity.po.coladmin.PersonPo;
import com.xjc.business.entity.vo.PageVo;
import com.xjc.business.entity.vo.classadmin.ClassAdminLoginVo;
import com.xjc.business.entity.vo.coladmin.PersonVo;
import com.xjc.system.result.Result;

import java.util.List;

/**
* @author root
* @description 针对表【class_admins(辅导员表)】的数据库操作Service
* @createDate 2025-01-25 10:24:31
*/
public interface ClassAdminsService extends IService<ClassAdmins> {

    /**
     * 分页查询人员信息
     * @param pageSize 每页显示条数
     * @param currentPage  当前页码
     * @param adminUserName 用户名
     * @param adminNickName 昵称
     * @return 信息
     */
    Result<PageVo<PersonVo>> getClassAdminPage(Integer pageSize, Integer currentPage, String adminUserName, String adminNickName, Integer collegeId);

    /**
     * 添加管理员
     * @param personPo 管理员信息
     * @return 反馈
     */
    Result<String> addClassAdmin(PersonPo personPo);

    /**
     * 获取学院下的管理员列表
     * @param collegeId 学院id
     * @return 信息
     */
    Result<List<PersonVo>> getPersonList(Integer collegeId);

    /**
     * 登录
     * @param classAdminLogoPo 登录参数
     * @return 登录成功返回token，失败返回错误信息
     */
    Result<ClassAdminLoginVo> doLogin(ClassAdminLogoPo classAdminLogoPo);
}
